Micron Document
🌎 rns.kin.earth git 🌍

Node / dev / reticulum / files / RNS / Cryptography / Ed25519.py

Displaying Raw • Download

RNS/Cryptography/Ed25519.py 9d924dcd6d7d07bbcbf3d2d083a007d2f49a2afb (9d924dcd) Text, 988 B

Tff7b72import T7ee787os
Tff7b72from T7ee787.T7ee787pure25519 Tff7b72import Te6edf3ed25519_oop Tff7b72as Te6edf3ed25519

Tff7b72class T56d364Ed25519PrivateKeyTb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3seedTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffseed Tff7b72= Te6edf3seed
Tff7b72selfTff7b72.Td2a8ffsk Tff7b72= Te6edf3ed25519Tff7b72.Td2a8ffSigningKeyTb4b4b4(Tff7b72selfTff7b72.Td2a8ffseedTb4b4b4)
T8b949e#self.vk = self.sk.get_verifying_key()

Tf0883e@classmethod
Tff7b72def Td2a8ffgenerateTb4b4b4(Tff7b72clsTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72clsTff7b72.Td2a8fffrom_private_bytesTb4b4b4(Te6edf3osTff7b72.Td2a8ffurandomTb4b4b4(T79c0ff32Tb4b4b4)Tb4b4b4)

Tf0883e@classmethod
Tff7b72def Td2a8fffrom_private_bytesTb4b4b4(Tff7b72clsTb4b4b4, Te6edf3dataTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72clsTb4b4b4(Te6edf3seedTff7b72=Te6edf3dataTb4b4b4)

Tff7b72def Td2a8ffprivate_bytesTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ffseed

Tff7b72def Td2a8ffpublic_keyTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3Ed25519PublicKeyTff7b72.Td2a8fffrom_public_bytesTb4b4b4(Tff7b72selfTff7b72.Td2a8ffskTff7b72.Td2a8ffvk_sTb4b4b4)

Tff7b72def Td2a8ffsignTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3messageTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ffskTff7b72.Td2a8ffsignTb4b4b4(Te6edf3messageTb4b4b4)


Tff7b72class T56d364Ed25519PublicKeyTb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3seedTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffseed Tff7b72= Te6edf3seed
Tff7b72selfTff7b72.Td2a8ffvk Tff7b72= Te6edf3ed25519Tff7b72.Td2a8ffVerifyingKeyTb4b4b4(Tff7b72selfTff7b72.Td2a8ffseedTb4b4b4)

Tf0883e@classmethod
Tff7b72def Td2a8fffrom_public_bytesTb4b4b4(Tff7b72clsTb4b4b4, Te6edf3dataTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72clsTb4b4b4(Te6edf3dataTb4b4b4)

Tff7b72def Td2a8ffpublic_bytesTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ffvkTff7b72.Td2a8ffto_bytesTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ffverifyTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3signatureTb4b4b4, Te6edf3messageTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffvkTff7b72.Td2a8ffverifyTb4b4b4(Te6edf3signatureTb4b4b4, Te6edf3messageTb4b4b4)

Served by rngit 1.5.2 - Generated in 0.04s